home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 173 / 173.xpi / install.js < prev    next >
Text File  |  2009-09-28  |  3KB  |  91 lines

  1. // User defined constants
  2.  
  3. const myProductName = "gm-notifier";
  4. const myProductRegKey = "/gm-notifier";
  5. const myProductRegVersion = "0.6.3.11";
  6. const myJarFileName = "gm-notifier.jar";
  7.  
  8. // Installation Script - no user modifications needed
  9.  
  10. // OS type detection
  11. // which platform?
  12. function getPlatform()
  13. {
  14.   var platformStr;
  15.   var platformNode;
  16.  
  17.   if('platform' in Install)
  18.   {
  19.     platformStr = new String(Install.platform);
  20.  
  21.     if (!platformStr.search(/^Macintosh/))
  22.       platformNode = 'mac';
  23.     else if (!platformStr.search(/^Win/))
  24.       platformNode = 'win';
  25.     else if (!platformStr.search(/^OS\/2/))
  26.       platformNode = 'win';
  27.     else
  28.       platformNode = 'unix';
  29.   }
  30.   else
  31.   {
  32.     var fOSMac  = getFolder("Mac System");
  33.     var fOSWin  = getFolder("Win System");
  34.  
  35.     //logComment("fOSMac: "  + fOSMac);
  36.     //logComment("fOSWin: "  + fOSWin);
  37.  
  38.     if(fOSMac != null)
  39.       platformNode = 'mac';
  40.     else if(fOSWin != null)
  41.       platformNode = 'win';
  42.     else
  43.       platformNode = 'unix';
  44.   }
  45.  
  46.   return platformNode;
  47. }
  48.  
  49. var err = initInstall(myProductName, myProductRegKey, myProductRegVersion);
  50. logComment("initInstall: " + err);
  51.  
  52. //fChrome = getFolder("Chrome");
  53.  
  54. fChrome = getFolder("Program");
  55. setPackageFolder(fChrome);
  56. err = addFile(".autoreg");
  57. logComment("addFile() for .autoreg returned: " + err);
  58.  
  59. fChrome = getFolder("Program", "components");
  60. setPackageFolder(fChrome);
  61. err = addFile("components/nsGMNotifierProgressListener.js");
  62. err = addFile("components/nsIGMNotifierProgressListener.xpt");
  63. err = addFile("components/nsGMNotifierService.js");
  64. err = addFile("components/nsIGMNotifierService.xpt");
  65. logComment("addFile() for components returned: " + err);
  66.  
  67. fChrome = getFolder("Profile", "chrome");
  68. setPackageFolder(fChrome);
  69. err = addFile("chrome/"+myJarFileName);
  70. logComment("addFile() for jar file returned: " + err);
  71.  
  72. logComment("Url is: " + getFolder(fChrome,myJarFileName) + "/content/");
  73.  
  74. regErr = registerChrome(PACKAGE | PROFILE_CHROME, getFolder(fChrome,myJarFileName), "content/gm-notifier/");
  75. logComment("regChrome (package) returned: " + regErr);
  76.  
  77. regErr = registerChrome(LOCALE | PROFILE_CHROME, getFolder(fChrome,myJarFileName), "locale/en-US/gm-notifier/"); 
  78. logComment("regChrome (locale) returned: " + regErr);
  79.  
  80. var locales = ["bg-BG", "ca-AD", "cs-CZ", "da-DK", "es-AR", "es-ES", "fi-FI", "fr-FR", "he-IL", "hu-HU", "id-ID", "it-IT", "ja-JP", "nb-NO", "nl-NL", "pl-PL", "pt-BR", "pt-PT", "ru-RU", "sv-SE", "sk-SK", "zh-CN", "zh-TW"];
  81.  
  82. for (locale in locales) {
  83.   regErr = registerChrome(LOCALE | PROFILE_CHROME, getFolder(fChrome,myJarFileName), "locale/"+locales[locale]+"/gm-notifier/"); 
  84.   logComment("regChrome (locale - "+locales[locale]+") returned: " + regErr);
  85. }
  86.  
  87. if ((getLastError() == 0) || (getLastError() == -202))
  88.   performInstall();
  89. else
  90.   cancelInstall(err);
  91.